package com.nvwa.mvp.codegen.util;

/**
 * @Author:wangjing
 * @Description:字符串处理
 * @Date 2020-07-31 20:20
 **/
public class StringUtils {

    /***
     * 首字母大写
     * @param str
     * @return
     */
    public static String firstUpper(String str){
        if(str==null){
            return "";
        }
        if(str.length()<=1){
            return str.toUpperCase();
        }
        return str.substring(0,1).toUpperCase()+str.substring(1);
    }

    /**
     * 首字母小写
     * @param str
     * @return
     */
    public static String firstLower(String str){
        if(str==null||str.length()<=1){
            return "";
        }
        System.out.println("---firstLower:"+str);
        return str.substring(0,1).toLowerCase()+str.substring(1);
    }

    /***
     * 移除数据表前缀，如：tab_,tb_
     */
    public static String replaceTab(String str){
        return str.replaceFirst("tab_","").replaceFirst("tb_","");
    }

    /***
     * 将下划线替换掉
     * @param target 目标字符串
     * @return 替换后的字符串
     */
    public static String replaceAndToSmallCamel(String target){
        //根据下划线分割
        String[] split = target.split("_");
        //循环组装
        String result = split[0];
        if(split.length>1){
            for (int i = 1; i < split.length; i++) {
                result+=firstUpper(split[i]);
            }
        }
        return result;
    }
}
